package web.util;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import bean.juego.Juego;
import bean.jugador.Jugador;

public class UltimosJuegosPorJugador {

	private Map<Jugador, List<Juego>> ultimosJuegosPorJugador;
	private int cantidad;

	public UltimosJuegosPorJugador(List<Jugador> jugadores, int cantidad) {
		this.ultimosJuegosPorJugador = new HashMap<Jugador, List<Juego>>();
		for (Jugador jugador : jugadores) {
			this.ultimosJuegosPorJugador.put(jugador, new LinkedList<Juego>());
		}

		this.cantidad = cantidad;
	}

	public List<Juego> getUltimosJuegos(Jugador jugador) {
		return this.ultimosJuegosPorJugador.get(jugador);
	}

	public void addJuego(Jugador jugador, Juego juego) {
		List<Juego> ultimosJuegos = this.ultimosJuegosPorJugador.get(jugador);
		if (juego.esJugador(jugador)) {
			if (ultimosJuegos.size() > this.cantidad) {
				ultimosJuegos.remove(0);
			}
			ultimosJuegos.add(juego);
		}
	}
}
